// created by noellynch
// Apr 19, 2011

package com.jsonscenegraph;

import java.nio.FloatBuffer;
import java.nio.IntBuffer;
import java.util.ArrayList;
import java.util.List;

public class JSONSGMesh extends JSONSGSpatial {
	public	JSONSGMesh() {
		super(Type.mesh);
		verts = new ArrayList<Float>();
		indices = new ArrayList<Integer>();
		normals = new ArrayList<Float>();
		colours	= new ArrayList<Float>();
		textureCoords = new ArrayList<Float>();
	}
	
	public	void	setVerts(FloatBuffer cl_v) {
		cl_v.rewind();
		
		for(int li_index = 0; li_index < cl_v.capacity(); li_index++) {
			verts.add(cl_v.get());
		}
	}
	
	public	List<Float>		getVerts() {
		return verts;
	}
	
	public	void	setNormals(FloatBuffer cl_v) {
		cl_v.rewind();
		
		for(int li_index = 0; li_index < cl_v.capacity(); li_index++) {
			normals.add(cl_v.get());
		}
	}
	
	public	List<Float>		getNormals() {
		return normals;
	}
	
	public	void	setColours(FloatBuffer cl_v) {
		cl_v.rewind();
		
		for(int li_index = 0; li_index < cl_v.capacity(); li_index++) {
			colours.add(cl_v.get());
		}
	}
	
	public	List<Float>		getColours() {
		return colours;
	}
	
	public	void	setIndicies(IntBuffer cl_v) {
		cl_v.rewind();
		
		for(int li_index = 0; li_index < cl_v.capacity(); li_index++) {
			indices.add(cl_v.get());
		}
	}
	
	public	List<Integer>		getIndicies() {
		return indices;
	}
	
	public	void	setTextureCoords(FloatBuffer cl_v) {
		cl_v.rewind();
		
		for(int li_index = 0; li_index < cl_v.capacity(); li_index++) {
			textureCoords.add(cl_v.get());
		}
	}
	
	public	List<Float>		getTextureCoords() {
		return textureCoords;
	}
}
